package com.reder.practice.bean.extend;

import com.reder.practice.bean.Manager;
import com.reder.practice.common.util.CodeUtil;

import java.util.Date;

/**
 * 管理员拓展方法类
 *
 * @author Fish
 * <p>Email: fishinlove@163.com</p>
 * <p>created by 2019/09/24 09:42:26</p>
 */
public class ManagerExtend {

    /**
     * 产生 Manager 对象
     *
     * @param username 用户名
     * @param realname 真实名称
     * @param password 密码
     * @return 返回产生的 Manager 对象
     */
    public static Manager newManager(String username, String realname, String password) {
        Manager manager = new Manager();
        manager.setUserName(username);
        manager.setRealName(realname);
        manager.setPassword(password);

        final Date now = new Date();
        manager.setCreateTime(now);
        manager.setLastLoginTime(now);
        return manager;
    }

    // 生成这个管理员的验证 token
    public static String tokenOf(Manager manager) {
        return "manager_" + CodeUtil.md5(String.valueOf(manager.getRealName())) +
                manager.getId() + CodeUtil.md5(manager.getRealName());
    }
}
